#include <iostream>

/**
 * C++ 变量类型
 *
 * 1. 整数类型
 * int        :  整数        4字节
 * short      :  短整数      2个字节
 * long       :  长整数      4个字节
 * long long  :  长整数      8个字节
 *
 * 2. 浮点类型
 * float       : 浮点数      4字节
 * double      : 双精度浮点   8个字节
 * long double : 更高精度浮点  字节数可以根据实现变化。
 *
 * 3.字符类型
 * char        : 字符              1字节
 * wchar_t     : 宽字符            2或4个字节
 * char16_t    : 16位Unicode字符   2个字节
 * char32_t    : 32位Unicode字符   4个字节
 *
 * 4.布尔类型
 * bool        : 布尔值
 *
 * 5.枚举类型
 * enum        :
 *
 * 6.指针类型
 * type*       :
 *
 * 7.数组类型
 * 1.type[] 或 type[size]   :
 *
 * 8. 结构体类型
 * struct:     :
 *
 * 9. 类类型
 * class       :
 *
 * 10.共用体类型
 * union       :
 *
 * 使用extern关键字声明的变量是外部变量，表示该变量在其他的文件中定义。
 */

//全局声明变量
extern int a,b;
extern int c;
extern float f;

//函数声明
int func();

//函数定义
int func(){
    return 0;
}

int main() {
    //定义变量
    int a,b;
    int c;
    float f;

    //初始化变量
    a =10;
    c = 20;
    c = a + b;

    std::cout << c << std::endl;

    f = 70.0 / 3.0;
    std::cout << f << std::endl;

    std::cout << "Hello, World!" << std::endl;
    return 0;
}
